package inmobiliaria.frsf.bo;

import inmobiliaria.frsf.model.Inmueble;

import java.util.List;

public interface InmuebleBO {
	/**
	 * Guarda un inmueble
	 * 
	 * @param inmueble
	 * @throws Exception
	 */
	void guardar(Inmueble inmueble) throws Exception;

	/**
	 * Realiza la busqueda de inmuebles
	 * 
	 * @param id
	 *            Id del inmueble
	 * @return
	 * @throws Exception
	 */
	
	List<Inmueble> searchInmueble(String idInmueble, String idTipoInmueble, String idEstadoInmueble, String barrio, 
			String ciudad, String precioDesde, String precioHasta)
			throws Exception;
	
	/**
	 * Elimina el inmueble que posea el id pasado como parametro
	 * 
	 * @param id
	 *            Id del inmueble
	 * 
	 * @throws Exception
	 */
	void eliminar(Integer id) throws Exception;


	/**
	 * Guarda la edicion de un inmueble
	 * 
	 * @param inmueble
	 * @throws Exception
	 */
	void guardarEdicion(Inmueble inmueble) throws Exception;
}
